import sys, os
import cPickle as pickle

from model.Alumnos import Alumnos
from model.Sesion import Sesion

from sugar.activity import activity
from sugar.datastore import datastore
from GenericDao import GenericDao

class EscuelasDao(GenericDao):
    lista = {}

    def __init__(self):
       self.BDEscuelas = 'bd.escuelas'
       self.BDClasesHabilitadas = 'bd.clases'

	   
    def obtenerLista(self):
	self.lista = self.get_entidad('title',self.BDEscuelas)
	if(self.lista == None):
		self.lista = {}
	return self.lista
	
	
    def obtenerEscuela(self, idescuela):
	self.lista = self.obtenerLista()
	return self.lista[idescuela]
	
	
    def guardarLista(self, listaEsc):
	self.guardarObjeto('title',self.BDEscuelas, listaEsc)
	
	
    def guardarEscuela(self, O):
	self.lista = self.obtenerLista()
	idEscuela = str(O.getIdEscuela()) 
	self.lista[idEscuela] = O
	self.guardarObjeto('title',self.BDEscuelas, self.lista)

    def borrarEscuela(self):
	return self.borrar('title', self.BDEscuelas)

    def borrarClasesHabilitadas(self):
	return self.borrar('title', self.BDClasesHabilitadas)

    ### - CLASES HABILITADAS PARA LA ESCUELA
    def obtenerClasesHabilitadas(self):
	self.listaClases = self.get_entidad('title',self.BDClasesHabilitadas)
	if(self.listaClases == None):
		self.listaClases = {}
	return self.listaClases

    def guardarClasesHabilitadas(self, listaClases):
	self.guardarObjeto('title',self.BDClasesHabilitadas, listaClases)


